home *** CD-ROM | disk | FTP | other *** search
- #
- # prduprel: given a prd value, return the release number of
- # any update to that product in the variable PRDUPREL.
- # If there is no update, PRDUPREL is blank, and the function
- # returns 1. If there is an update, the highest update release
- # namber is returned in PRDUPREL, and the function returns 0.
- #
- # Usage: prduprel <prd>
- #
- PRDREL1="Checking for requested release information..."
- prduprel() {
-
- _pd="$1"
- [ -n "${_pd}" ] || return 1
-
- PRDUPREL=""
- # tmp file name
- _uprtmp=/tmp/upr$$
-
- echo "$PRDREL1"
- : >${_uprtmp} # Clear temporary file.
- for _ff in /etc/perms/*.U*
- do
- [ -f ${_ff} ] || continue # Regular files only
- _p=
- _u=
- _r=
- eval `sed -n '/^#rel=/s//_r=/p
- /^#upd=/s//_u=/p
- /^#prd=/s//_p=/p
- /^[A-Z]/q
- ' ${_ff} ` 2>/dev/null
- # If permlist prd matches wanted one, and it is an upd,
- # use rel= value.
- [ -n "${_u}" -a "${_p}" = "${_pd}" ] && {
- echo ${_r}
- }
- done | sort -r > ${_uprtmp} 2>/dev/null
-
- [ -s ${_uprtmp} ] && PRDUPREL=`sed 1q ${_uprtmp}`
- rm -f ${_uprtmp} 2>/dev/null # Clean up tmp file.
-
-
- # Check if PRDUPREL has been set, return 1 if not.
- [ -z "$PRDUPREL" ] && return 1
- return 0
- }
-